﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace BoletoElectronicoDesktop.AbmClientes
{
    public partial class FormModificacionClientes : Form
    {
        public string apellido;
        public string nombre;
        public string provincia;
        public string tipodoc;
        public string numdoc;

        public FormModificacionClientes()
        {
            InitializeComponent();
        }

        private void FormModificacionClientes_Load(object sender, EventArgs e)
        {
            //abro el formulario maximizado
            this.WindowState = FormWindowState.Maximized;

            //limpio la variable cliente
            Funciones.cliente = "";
                     
            
          //no permito que el usuario agregue filas ni modifique al gridview
            dataGridView1.AllowUserToAddRows = false;
            dataGridView1.AllowUserToDeleteRows = false;
            dataGridView1.ReadOnly = true;
        }

        private void btnLimpiar_Click(object sender, EventArgs e)
        {
            //limpio los TextBox
            txtApellido.Text = "";
            txtNombre.Text = "";
            txtDni.Text = "";
            cbProvincia.DataSource = null;
            cbDni.DataSource = null;
            dataGridView1.DataSource = null;       
        }

        private void btnBuscar_Click(object sender, EventArgs e)
        {
            apellido = txtApellido.Text;
             nombre = txtNombre.Text;
             if (cbProvincia.Text == "")
                 provincia = "";
             else
                 provincia = cbProvincia.SelectedValue.ToString();
             if (cbDni.Text =="")
                 tipodoc = "";
             else
                tipodoc = cbDni.SelectedValue.ToString();
             numdoc = txtDni.Text;
            DataTable DtClientes = ClienteDAO.FiltrarClientes(apellido, nombre, provincia, tipodoc, numdoc);
            dataGridView1.DataSource = DtClientes;
        }

        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            FormModificarClientes form = new FormModificarClientes();
            
            //le paso al formulario los valores de la grilla
            form.nombre = dataGridView1.CurrentRow.Cells["ClienteNombre"].Value.ToString();
            form.apellido = dataGridView1.CurrentRow.Cells["ClienteApellido"].Value.ToString();
            form.tipodoc = dataGridView1.CurrentRow.Cells["ClienteTipoDocumento"].Value.ToString();
            form.numdoc = dataGridView1.CurrentRow.Cells["ClienteNumeroDocumento"].Value.ToString();
            form.mail = dataGridView1.CurrentRow.Cells["ClienteMail"].Value.ToString();
            form.telefono = dataGridView1.CurrentRow.Cells["ClienteTelefono"].Value.ToString();
            form.calle = dataGridView1.CurrentRow.Cells["ClienteCalle"].Value.ToString();
            form.numero = dataGridView1.CurrentRow.Cells["ClienteNumeroCalle"].Value.ToString();
            form.piso = dataGridView1.CurrentRow.Cells["ClientePiso"].Value.ToString();
            form.depto = dataGridView1.CurrentRow.Cells["ClienteDepartamento"].Value.ToString();
            form.idprovincia = dataGridView1.CurrentRow.Cells["ClienteIdProvincia"].Value.ToString();
            form.provincia = dataGridView1.CurrentRow.Cells["ClienteNombreProvincia"].Value.ToString();
            form.habilitado = dataGridView1.CurrentRow.Cells["ClienteHabilitado"].Value.ToString(); 

            form.ShowDialog(this);

            DataTable DtClientes = ClienteDAO.FiltrarClientes(apellido, nombre, provincia, tipodoc, numdoc);
            dataGridView1.DataSource = DtClientes;
        }

        private void cbProvincia_Click(object sender, EventArgs e)
        {

            //cargo las provincias en el ComboBox
            DataTable provincias = ProvinciaDAO.ObtenerProvincias();
            cbProvincia.DataSource = provincias;
            cbProvincia.DisplayMember = "ProvinciaNombre";
            cbProvincia.ValueMember = "ProvinciaId";
        }

        private void cbDni_Click(object sender, EventArgs e)
        {
            //cargo los DNIs en el ComboBox 
            DataTable dnis = ClienteDAO.ObtenerDnis();
            cbDni.DataSource = dnis;
            cbDni.DisplayMember = "DocDescripcion";
            cbDni.ValueMember = "DocId";
        }
    }
}
